package io.byte_stream;

import java.io.*;

/*
flush()方法
    用来刷新缓冲区的,刷新后可以再次写出
close()方法
    用来关闭流释放资源的的,如果是带缓冲区的流对象的close()方法,不但会关闭流,
    还会再关闭流之前刷新缓冲区,关闭后不能再写出 ###20.13_IO流(字节流读写中文)
    字节流读取中文的问题
    字节流在读中文的时候有可能会读到半个中文,造成乱码
    字节流写出中文的问题
    字节流直接操作的字节,所以写出中文必须将字符串转换成字节数组
    写出回车换行 write(“\r\n”.getBytes());
 */
public class Demo06_Flash_Close {
    public static void main(String[] args) throws IOException {
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream("添狗.txt"));
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("添狗3.txt"));

        int len;

        while((len = bis.read()) != -1) {
            bos.write(len);
        }

        bis.close();
        bos.close();
    }
}
